organized modules required