added node props and label generator