start to unify virtual judger

initial skeleton