many additions
added requirements.txt for easier install