started a utility class; unfinished