file for utility structures/functions