U: if need a client server, change runner and adapter into relative path
U: constrain runner and adapter to be the same type. close #80