add setters and make a default constructor