Basic architecture.