Added some initial code for the dynamic prototype