moving a few utilities into this project