I agree with madwyn.
Could you at least explain a little bit, especially the graphql in the blocks-renderer.js?