hold references for data sent to C space
add Handle() for router