preliminary layout