device layout