message source as separate project