Add many new functionalities to GUI