added init create put ref for shadow object