added messenger, splitted into core project and allocator project