for review at 2014 NeXus Code Camp