fist draft of propagation module