new layout implemented