added mesh subclasses and assets