added input functionality
added function for calling event to  call event from inherited class
added getter and setter for GUI I/O functionality
IOAdapter no template anymore