Making uesr can customize lots of options