prepare for gunicorn
add cache
limit on requests