- added a BaseListener
- added a OutputListener
- added some new Tests