Refactoring GUI and data classes.
Removing agents and unecessary dependencies.
Initial agents structure.