What are the challenges with layered architecture?