[core] An app is composed of components and definitions