Creating user-centric applications and experiences