added src files

!!!

OK: you've declared a dtor. That is going to inhibit moves for this class. But the compiler generated dtor would be fine. You should either:

- Remove the declaration/definition of the dtor
OR
- Explicitly request the move and copy lifecycle members (that makes 4) by declaring them in the header with = default.