add recording blueprint and fix gevent requirement