converted Assembly to base class and added VelvetAssembly subclass