Convert to multi-project

Convert into a multi-project so that additional sub projects can be
added in the future.