add more user functionality