A framework for evaluating the usability of mobile phones based on multi-level, hierarchical model of usability factors | Synapse