added ProjectElement.js