initial port of zypp backend