finished DrumLayout type