Refactoring + Added BusinessDelegate Layer