restructured files to be easily navigated through and more modular during development