You don’t have to choose between form and function