Improve new developer experience.

There are a few things that still need to be improved, but I think this is an okay start.