introduced tag model
added tag management