entire refactor of code to use leasot
2.0.0
Minor