try object oriented design