basic layouts are almost complete