added initial dependecy support