Hi, I'm considering writing an application that is composed of three separate but related executables. There would be client, server, and render controller components. But all different project types. The client would probably be a Core Data Document application, the server would probably be a Core Data non-Document application, and the render controller would probably be a command-line (non-GUI) application which would probably not need Core Data. So my question is how do I wrangle all these things together without getting really messy? I just don't have much experience using multiple build targets and so forth. Some of these components will be using the same Core Data entities (the client and server at least), so I'd like to only define and edit them in one place instead of trying to keep two or three separate projects with many overlapping elements (entities/objects and code) in sync. Can I do this in one project?