Object oriented design