Add an eav system to allow user to easily add custom fields for each block