change approach to object oriented design