refactor: first big one ! moving properties and some stuf to upper classes
remove unused comments
refactor, pull methods and properties to base class
change some literals to match aula project
put abstract methods on topic item class
Refactor: pull DAO classes to abstract and interface to define the DAO contract