Factored out empire and body modules