add possibility to run custom parts

move to object Cycle