rough draft for key architecture.