A modular framework for mobile & desktop geographic data collection applications.