Change project struct
fix page bugs
hashchange