begin implemeting EncodingButtonsFragment as a retained fragment to perserve state across device configuration changes