modify api into more readable

add expose method instead of the object itself
add some description