GUI: Creates tab managers classes to clean code

Code interacting with GUI is now split in different subclasses.