project structure

project structure roughly established. Implementing controls next, then
threads.