Keys core (8/23)

Keys core