costructor usage