types of assembly systems