moved widgets and objects into own files