Improving The Efficacy of Context-Aware Applications