Fullscreen functionality added. Public method architecture restarted. Related to #6 #7