finished model and view code. Updated software design.