updated copyright notice, @author, and some cleanup