assistant or other mobile device in some embodiments system operations and functions are stored as data instructions for a smart phone application a network 704 facilitates communication between the computing device 702 and one or more servers such as an additional computing device 706 that hosts the system the network 704 may be a wide variety of different types of electronic communication networks for example the network may be a wide area network such as the internet a local area network a metropolitan area network or another type of electronic communication network the network may include wired and or wireless data links a variety of communications protocols may be used in the network including but not limited to wi fi ethernet transport control protocol tcp internet protocol ip hypertext transfer protocol http soap remote procedure call protocols and or other types of communications protocols in some examples the additional computing device 706 is a web server in this example the first computing device 702 includes a web browser that communicates with the web server to request and retrieve data the data is then displayed to the user such as by using a web browser software application in some embodiments the various operations methods and functions disclosed herein are implemented by instructions stored in memory when the instructions are executed by the processor of the one or more computing devices 702 or 706 the instructions cause the processor to perform one or more of the operations or methods disclosed herein examples of operations include the ability to search select purchase and dispense a greeting card or gift card among others the various embodiments described above are provided by way of illustration only and should not be construed to limit the claims.