starting to move stuff into here... base descriptor prototypes
util.h for the win!