moved inherited utility functions to separate Utils component