update and lots of changes from Stuart who picked this up after givecamp.  This will be a new starting point for future development