unit tests for all modules so far