How to build web interfaces with learnability in mind