new layout + attributes and states list