first attempt at sumodules