add getters and setters