Implmented required gui features (Docking, tabbing, etc.)