added more components, started to implement the gui