add getters and setter