added a dynamic settings system