tempted to fix what?
at some point it could probably be a header which has signatures for functions in .c files. Might be cleaner but this is all internal interface, lets first see what we actually need before we decide on the perfect file layout.