add entity logic