Layred architecture.