split requirements and add tox