vm server api initial commit