detailed spring design