add dependency resolving using something like libsolv or something
add dependency resolving using something like libsolv or something