fully implemented tagging, next up: filtering