lots of gui changes