default_id_and_minor_refactoring

renamed RestAPI => UserAPI, take id as an param, though optional, when provided access token (which is also optional in 2 cases, we'll be cleaning that later)