re-implement the old simple class.

the Classy implementation was just broke!
white space fixes
make sure to give method names actual names.

make tracbacks easier
make the resource an old style class / factory thing