updating new design pattern and directory structure
readme