Basic Design Techniques of GUIs