a lot of changes including graphics and other bits of code