Split functional tests more meaningfully in modules and stuff