add tests and implements for argument free constructor