combined keyread and gui