add post prototype of design pattern