added setters, now need to validate inputs