Initial code for Optional Dependencies