create createnode function