At least the mode/transfer amount logic. Actual transfer logic needs Bloodstream which I didn't wanna move into shared.