Initial framework.

Joshua