rearranging stuff, adding gitignore and requirements