fix __repr__ name
define private columns
define init and repr