Kodi Entry Point File or Folder

Hello guys, I am new to Kodi development, I have two questions.

1. I would like to know the particular file or so to say the launcher file of Kodi from its github source code. For example in a Java Program most times the Class with the main method is the program entry point. I really want to to know the particular cpp file that serves as the launcher to Kodi.

2. If another code file is created to do additional functions in the application is there a place to register that particular cpp file just like registering an activity in the manifest when it comes to Android Development. Thanks