add skeleton framework for file transfer