add pagination, add 404