initial layout framework