zj:make register page
zj:merge again :)