remove Dynamic, and add initial impl of dynamic blocks