First design and layout steps