initial version coordinator implementation
more unit tests