Clean up: use <target> instead of <tasks>, add ${basedir}