add userlogin logout functions