added all assorted helper classes