adding some basenode framework