Creating abstract classes for further changes and tasks.
little change in the gui