https://medium.com/@FlowMapp/15-principles-for-creating-interactive-interfaces-that-designers-shouldnt-live-without-9840d942308a