Would prefer to organize classes based on what function they serve, rather than different modes of user interaction.