- no longer is the global Bitcoin used for modules - cleaner and more maintainable code - add more tests