The main goal in the development of Onyx was to create a tool for the fast development of database applications. The main idea is that all application are build in a similar way. Internal tables are used to store the data, and masks are used to view and change the data Transactions define the connection of the internal data with the rest of the world.