enabling new constructor