modularized node interfaces