the base module that can use in different prj