Design of an object oriented computational steering system