add memory pool and reflective struct system, handle shader errors better