working on a gui skeleton