implementing settings