CMS and developer configurable module for laying out components