Made it somewhat working
Added demo source