First parts of the structure of the app with both Source and players abstraction layers