WIP: Accept* headers

It would be great if you could comment already on the existing code.
I propose to create a subfolder called `shared` where all code can go that is used by more than one header.
Moving the header definitions into a subfolder is imho a bad idea because it spreads the header files in the tree.