update demo
finish prototype
just test