changes
Edit, share and delete functions added
Fields added
Update classes added
Abstract methods added
updater removed
needs to be rewritten