- refactored a bit the header file (moved internals in the cpp where possible)