Working on IdentityManager Infra(Not Finished)