separate module and test