Basic input handling and component style support
Various improvements/fixes needed for the GUI