added test and logging frameworks
creating injection dependencies