splitting up functions and tests into corresponding modules