Basic flow for main

Contains how I see the first demo working