add custom sizes, improve node ids, create_node args