Rework [WIP]

:construction: 
the rework branch requires the latest version of sabre vobject 3.x. We will remove 3rdparty/VObject once 3rdparty has the latest version