add new design pattern called prototype