refactor, move component processing to silk