first framework for JasminEmitter