adding some additional helper classes