refactoring/linting
added basic setup.py, but not yet ready for pypi