added a bunch of gui shit