initial checkin of the norm catcher.  it has less code than sheepy's