update reaq
use better required_login
add user model