Application development framework for OpenMRS