reorganize package
update docs