update the requirements, README and prepare a basic setup for packaging