Updated dependencies, refactored file structure
Updated requirements