refactored code into a new project
code refactoring