this is a great example, but can you please provide a documentation of what each file is doing. i am very new to node.