Improving Security And Usability Of Mobile Device Authentication Mechanisms