add pagination, add user profile