caloe: Split in several source files (classes separated)