separating out shared runtime header