splitting modules and improving hierarchies with empty skeleton