frontend: switch from flup to gunicorn