few changes

added footer object
basics now a base class and not generic anymore