abstract sky to a module