Fundamentals of UI design... as told by a non-designer