mainspring design