add getter and setters