How to design a GUI in an agile fashion