Write out a longer description of how to write extensions