Change Application Structure

Segregated application layers
Implemented Repo Handlers with IoC