methods constructor, getter, setter