Fully functional for in app, except data resets with rotation