gui and more sophisticated ai