adding architecture diagram and data flow. Closes #12