user rest methods implemented