added design patter prototype
added design pattern prototype