Draft springs api

this was made as an experiment, but may not actually be necessary for
anything
Add hover example, build