working quite nicely
little bit of polish
technically not working but should be good to demo