A simple java implementation of model view presenter and swing.