U.S. adds 428,000 jobs in April, topping estimates