file structure for client