Oberver functionality in JFrame, Added Listeners
All files in final version