decompose into components
type alias for dimensions
initial display of menu