started moving native functionality out of primary
started stubbing out arch abstraction submodules