added setters and getters for controllers reduce repetition