adding tests and install requirements