some gui and texture work, needs fixing