- reverted to error handling via dialog again
- reworked capability mechanism - depends now on screen density