proper package structure for twine classes
better encapsulation for twine module