- add unit tests to verify exit codes and messages
- clean build.py
- add coverage testing in pybuilder