start of consine matcher

got features, now just need to implement a "matches" method