Created tag model, initial spec; some cleanup