A field data capture system that can receive a data collection template from application server. the app should be able to collect data and save it on the device memory then submit the collected data to the application server when connected to internet. they application server is using SQLServer as database and data collection template contain about 50 data attributes.