An UML CASE tools for OSX, UML 1.4 meta-model, all UML diagrams, code reverse and code generation