init requirements