added KeyCardService component