Merge branch 'master' into frontend

merge the backend to my branch
prepared the canvas stage

the stage is ready.  will finish animation soon
fix the destination problem

still need debugging...
made it to work properly.  need more improvement.
Change file extension to .html