added scala code generation and common test suite