added an incomplete (?) c metamodel