new additions

added a bunch of helper classes