How to Design an App that’s Functional