fix bug
settings feature

add settings page