Implemented methods
addComponents, setInputEnabled, updateModel, updateFields, getModel
using DefectPanel.java as a model.

Moved a bunch of stuff around.