a more repondsive gui