polish and adjustments to extension api, basic vinyl integration