First step of Issue #14 : move to a multi module project, to allow a more clear separation of code and dependencies