adding admin and ownership functionality:

I want to protect edit, delete, and approve topic actions from being performed by certain users.
I may also want to add an option to approve users so I don't have to deal with new users creating
garbage data but that's for another commit