modify design and class name and method name