update comments
change name of base class
re-org location of constructor
allow name of constructor can be modified
update class inheritance after name change
move file over from another lib
add error checking
remove unneeded code