server side and language side granular synthesis with optional controller class