first steps to start the companion app
migrate Main to scala so we can use wire for DI
next steps in startup : more wiring + analytics
Merge remote-tracking branch 'origin/clean_archi' into clean_archi