constructor has optional parameter for settings
optional parameter for settings