messagesource as separate project