marketplace:frappe: break out settings into it's own class.