remove code add design patterns demos