add settings implementation