submods: This should separate compile/run