Create basic classes - GUI

Create the basic classes, interfaces and method headers for the GUI part. Important to define the interfaces for the management quickly that we are able to develop in this part