improved gui and performance