Basic dependencies and init structure