1. A method, comprising: coupling a handheld device to a server, the server having a first database and the handheld device having a second database, the handheld device having an application that allows a user to access the second database; determining whether the application needs to be updated; causing the server to provide to the handheld device an application update if the application needs to be updated; causing the handheld device to record transactions performed on the second database by a user; causing the handheld device to provide to the server transaction information, wherein the transaction information is related to the recorded transactions; causing the server to perform a transaction on the first database based on the transaction information; causing the server to extract data from the first database to be used to update the second database; and causing the server to provide to the handheld device at least a portion of the extracted data.