whitespace clean
compare tags and categories in kdiff independently for more control
be more careful updating categories and tags on modify