Jimmy Garoppolo signs with new team in free agency