some initial gui work