adds for_write language router
adds missing setup.py requirements