added initializing constructor