Used fragment/activity communicators to handle filters, refined code