adding initializer
working on ioc auto injection