basic character switched over to object model