add dependency fetching logic
recursive dependency installation/build