Adding the strategy pattern implemented in application