GUI Implementation and Others