add settings page and framework
add settings