Towards a programming framework for activity-oriented context-aware applications