added filter system with slugable filter (closes #2)