5.1. Top level core components