separate utility methods into their own files