Revert "removing functions that are handled by the abstract class"

This reverts commit 51706c2d472e8b1769500d39d292e0428ccb0836.
Revert "Moving more code into abstract settings page class."

This reverts commit 4389bee14b6e7212f6a08f7db97fb135ac27c60e.
Revert "Revert "Moving more code into abstract settings page class.""

This reverts commit 2d90728ab0707981e91a46480e35e5e2eb188495.