getters, setters, constructor, instance variables