add compile tasks