new layout and base validation