spring design