adding more functions and also adding the implementation node to the functions