big meh on using submodules for this