build extracted to common targets and props files