added getters and setters