Interface for view classes: main methods that need to be implemented