implemented feature collector