added requirements
some major updates and added .pyc to gitignore