Full functional demo with localStore