added module/class/function decl code generation