refactored classes into their own files. Decided to got with experimental loop very similar to pylearn2 (propagate->report->observer->propagate->...).