one step at a time

submodules to come