working on gui and tile entities