bottle: write to formula.
bottle: use versions to access previous bottles.
WIP