move user watch, subscribe login  into user model