fixed lint errors
marked as private
added pre-commit
installed finally
updated dependencies