uniform class definitions