Start with a basis
and understanding of the underlying architecture.
As smarter to create a function that would be there were 4 pieces (add, modify, delete, edit) and then on the settings to do all this only with a different website blocks are only 4 functions.
So you can make only one unified role in the system.
You need to create an ORM which will accept commands from the main control system and interact with the data store through the methods of the manipulators.