public to pkg private
reorder methods
reformat
remove logger
private constructor
code cleanup and documentation