major update

- fixed bugs
- added new testing system and UI