initial abstract and layout