Refactored the project into different layers in a multi tiered design