added settings interface