For full customization, you can use these sublibraries directly, or replace them with your own.

MinimalBefore create/update shape