add auth, add pagination