refactor module for further expansion