clean up logging
add missing cache.py
cleanup
update requirements