why app complexity matters