Hacking usability with psychological principles