design problem init