detail design

detail design