added settings feature