basic GUI. Not finished