The goal of the project is to improve usability of Cayenne main modeling GUI tool, CayenneModeler. CayenneModeler is a cross-platform Swing application. The task is made of a number of subtasks described below. It is not required for the student to complete all these tasks. For the project to be considered a success, a student must complete at least a couple of major tasks though (such as copy/paste, right-click contextual menus, multiple selections, etc.).