We have an expense approval application that is based on our local server. Claims are submitted using a web interface. We require to provide our blackberry users with the ability of approving these claims on their blackberry. The security should be using BES. Whenever a claim is submitted on our server, we have a web service that can be consumed which will provide the details of the claim (10 fields including an attachment field, an html field and various text, date and numeric fields) and the approver. The approver should automatically get these details on his blackberry and should be able to approve or reject with comments. These should be then sent back to the web service/staging tables on our server. The app should be able to work in offline mode and then automatically synchronize when the connection is established. Complete source code with documentation is required. The app should be able to work with all blackberry service providers.