going to refactor doc and block to be prototyped and instanced. Currently working.