added public non arg contructor