Create Node Interface

to facilitate other pkg's testing.
#1081 
@jonboulle log conflicts with std `log`. so we add the prefix.