add simpleChain approach basic function definitions