architecture for learning