documenting on how to make it dynamic