new file structure for gem