made gui component stand alone