Step 1 : annotations
Step 2 : relations
Step 3 : static view
Step 4 : dynamic view