added comments
refactoring files
updates
refactored file structure