Developers familiar with building Swing based applications would find building ULC applications to be very easy. ULC keeps the same Model-View-Controller paradigm that Swing developers are familiar with as well as a similar event model. The ULC development environment integrates with IBM VisualAge for Java allowing visual construction of ULC applications thereby making building ULC applications extremely simple. Developers who prefer to write code by hand can bypass the GUI builder and write code by hand using the ULC API.