feat: change lib structure #1