producter consumer model
add Template design and comment