allow multiple data sources and multiple filters; remove 3rd-party libraries from version control