initial commit

move all the backend services into a library project so that the App UI
and backend are decoupled. The backend service library project expose a
generic API for other App to leverage the VQT functionality