Initial implementation. Needs some server config to run multiple workers.