updating to use properties similar to Assemble; adding custom task