almost done everything only need to help the final part

Almost done everything, only need to help me the demo class part. I will let you login the mimir and change somthing to make it works.