finished the most functions in noedjs!