added basic GUI construct