separate and have a holdout set
separate benchmark code into subfolders