separate util file to prevent circular imports