fixed bug
added winner
added private constructor
extends observable
started work on master controller
moved the viewer to the right package