WIP removed creation of tags from controller and gave it to the model

Here we have fixed bugs and perfecting the virtual attributes. 

This stuff is all working properly; however, the extra fields are not added yet so I'm going to keep working on that. 

I may have a few commented out lines in here as well that we can delete as we rebase maybe??