separate ebony into many less files