Added flow by service, and implementes protocols :)