application diversity