moved key definitions to separate file