add strain as a dependency
introduce xy.var
add proxy util