Updated to use the AdminPageFramework for options pages