This table gives an overview of the steps required to add behaviors that make blocks dynamic.
| Plan the block content. | 
 
 | 
Know how the block should change or move, and what parts will depend on the others.  Example: The block will be resizable, and after it is resized, additional geometry is displayed.  | 
| Draw the geometry. | 
 
 | 
Draw the block geometry in the drawing area or the Block Editor.  Note: If you use visibility states to change how geometry is displayed, you may not want to include all the geometry at this point.  
  | 
| Add parameters. | 
 
 | 
Add individual parameters to define geometry that will be affected by an action or manipulation. Keep in mind the objects that will be dependent on one another. | 
| Add actions. | 
 
 | 
Add actions to define what will happen to the geometry when it is manipulated. | 
| Define custom properties. | 
 
 | 
Add properties that determine how the block is displayed in the drawing area. Custom properties affect grips, labels, and preset values for block geometry. |