Basic outline for how the submodule will work.