moved class
work on integrating new backend classes
copyright info
backend related fixes
moved classes
renamed classes
namespaces, cleanup, comments, renames etc.
implemented missing abstract methods
fixed namespace
typo
changed visibility etc.
output format is (again) required as third parameter