created base module to build from