Framework for developing applications