more boilerplate code
visuals
events
bottom bar