make filter reusable
implemented filter by area