Add custom Tag Cloud widget

- Also some small refactorizing
Small improvements in spelling and code