implement settings