Interfaces for the components for Project 3