basic gui and a few simple reactions