separate tests for each module