Separated the different input sources into their own modules and added some available settings to the settings.ini.