refactor the code
add column oriented access of Trevni
add test