assembly mechanism design