module: a self-contained component (unit or item) that is used in combination with other components
object: a tangible and visible entity; an entity that can cast a shadow
requirement: required activity