Create basic classes - Database

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