implements Step as component instead of subgraph
uses Step in ScoreByTitle
removes unused ScoreByLength