prepare for library classes

distinguised between simple classes and library classes,
library classes will hold many simple classes
examples simple class: Assignment
library class: AssignmentLibrary