multiple changes

- no using the built-in js base conversion
- optimized ui
- bugfixes