removed console app
modified constructors to include dynamic object mapping