refactor background_helpers; begin linear interpolation between keyframes, almost finished UX for options