allow instantiation with no args