Add synthesiser framework