added 'prepare_dialect', moved composed operators to the dialect