explicitly declare layout