Begin support for project creation.
Cut out common library code.