do we need no arguments constructor for this class?