refactor code into multiple files for easier working