What are the primary design goals for the core Layer?