rewrote request/response architecture
documentation changes
refactoring