refactors the whole node stuff and adds month selector