refactoring object class model
add minimal char output