feat(target): Add target generator

The target generator allows several application to coexist and share code
Fixes #63