2.3 rewrited to modules (services), added initializer and factory for services
3.2 some changes