design mechanism