created some widgets to handle input