Split filters out as a separate file to make controllers more manageable. Issue: #370
Handle connection errors and alert user. Issue: #370