More UI Work. Also started to create a action system from the library
that can be observered by listeners