skeleton of js-part