fixing requirements, making interactive version that can be run from outside of the terminal