basic reactor request framework complete
more documentation and separation
separated all assumptions into functions, documentation for all functions