satellite 2nd step, abstract model created to separate GUI and Model, 2 main models added