please put a TODO here that I generalize this class and add it as a util! :)