dependencies and basic template