utils as seperate cpp