zach shearer