Now you don't have to user PLACEHOLDER to declear a shared data