basics extended with resource