IntelliJ IDEA 12.1.0 Web Help

Some features described here are available in Ultimate edition only.

If no project is currently open: Create New Project on the Welcome screen
Otherwise: File | New Project


Specify what you are going to use your project for by selecting the necessary option in the selector pane (in the left-hand part of the page). Specify the associated settings in the right-hand part of the page (the project name, location, etc.). If necessary, use the search box to find the option of interest.

The available options, roughly, correspond to module types. (In almost all of the cases, IntelliJ IDEA will create a project that contains a module.) Different module types represent different platforms or runtimes that your development is going to target (Android, Java, Flash, etc.).

You shouldn't worry about selecting a "wrong" option at the moment. Just select the one that you think suits you best. If necessary, you will be able to make the necessary changes to your project at a later time.

Note that the set of options you can select from depends on which plugins are currently enabled in IntelliJ IDEA.

Search box

Use the search box search_field_empty (located in the upper-left part of the page) to find the necessary option (e.g. module type).

The text that you type is looked for in the option names (displayed underneath in the selector pane) and their descriptions (shown in the right-hand part of the page). As a result, only the options whose names and descriptions contain the typed text are shown.

The search is not case-sensitive. For example, if you type java, you'll see the options whose names and descriptions contain java, Java, JAVA, etc.

To see the whole list of options again - after performing the search - clear the search box. To do that, delete the text contained in the box or click clear.

Selector pane

Use the selector pane (located in the left-hand part of the page underneath the search box) to select the necessary option (e.g. the module type to be created).

To check if the selected option is the one you want, read its description (shown in the right-hand part of the page under Description).

Android: Application Module

Select this option if you are going to develop an application for the Android OS.

ItemDescription
Project name Specify the project name.
Project location Specify the path to the directory in which you want to create the project. (By default, a directory having the same name as the project is created.)

You can click browseButton (Shift+EnterShift Enter) and select the necessary directory in the dialog that opens. (You can create a new directory in that dialog, e.g. by using icon_newFolder.)

Project SDK Specify an SDK to be used in the project.

If the necessary SDK is already defined in IntelliJ IDEA, select it from the list.

Otherwise, click New and, in the dialog that opens, select the installation folder of the desired Android SDK. (By this time, the corresponding SDK must already be installed on your computer. If it isn't, download and install it first.)

More Settings Click the arrow (arrow_right_show_settings or arrow_down_hide_settings) to show or hide additional settings (mainly, these are the settings for the module to be created; discussed below).
Module name Specify the module name.

By default, the project name is used. If you accept this and other default module settings, the project folder will act as the module content root folder.

If you change the default module name, IntelliJ IDEA will suggest a new folder (within the project folder) as the module content root folder.

Content root Specify the path to the module content root folder. (This is where all the files that make up you module will be stored; for more information, see Content Root.) The default path is recommended.

To use a different folder, click browseButton (Shift+EnterShift Enter) and select the necessary folder in the dialog that opens. (You can create a new folder in that dialog, e.g. by using icon_newFolder.)

Module file location Specify the path to the folder where the .iml module file should be created.

By default, this file is created in the module content root folder (recommended).

To use a different folder, click browseButton (Shift+EnterShift Enter) and select the necessary folder in the dialog that opens. (You can create a new folder in that dialog, e.g. by using icon_newFolder.)

Project format Select the project format to be used. (The .idea directory-based format is recommended).

Android: Empty Module

Select this option if you are going to develop for Android but haven't decided yet whether you are going to develop an application or a shared Android library module.

ItemDescription
Project name Specify the project name.
Project location Specify the path to the directory in which you want to create the project. (By default, a directory having the same name as the project is created.)

You can click browseButton (Shift+EnterShift Enter) and select the necessary directory in the dialog that opens. (You can create a new directory in that dialog, e.g. by using icon_newFolder.)

Project SDK Specify an SDK to be used in the project.

If the necessary SDK is already defined in IntelliJ IDEA, select it from the list.

Otherwise, click New and, in the dialog that opens, select the installation folder of the desired Android SDK. (By this time, the corresponding SDK must already be installed on your computer. If it isn't, download and install it first.)

More Settings Click the arrow (arrow_right_show_settings or arrow_down_hide_settings) to show or hide additional settings (mainly, these are the settings for the module to be created; discussed below).
Module name Specify the module name.

By default, the project name is used. If you accept this and other default module settings, the project folder will act as the module content root folder.

If you change the default module name, IntelliJ IDEA will suggest a new folder (within the project folder) as the module content root folder.

Content root Specify the path to the module content root folder. (This is where all the files that make up you module will be stored; for more information, see Content Root.) The default path is recommended.

To use a different folder, click browseButton (Shift+EnterShift Enter) and select the necessary folder in the dialog that opens. (You can create a new folder in that dialog, e.g. by using icon_newFolder.)

Module file location Specify the path to the folder where the .iml module file should be created.

By default, this file is created in the module content root folder (recommended).

To use a different folder, click browseButton (Shift+EnterShift Enter) and select the necessary folder in the dialog that opens. (You can create a new folder in that dialog, e.g. by using icon_newFolder.)

Project format Select the project format to be used. (The .idea directory-based format is recommended).
Create source root Select the check box to create a directory for your source code.

By default, the src directory is created in the module content root folder (recommended).

If you want this directory to have a different name, edit the text in the field.

To specify a different directory, click browseButton (Shift+EnterShift Enter) and select the directory in the dialog that opens. (You can create a new directory in that dialog, e.g. by using icon_newFolder.)

Android: Library Module

Select this option if you are going to create an Android library module, one that contains shared source code and resources that can be referenced in other Android modules (e.g. used in a number of your Android applications).

ItemDescription
Project name Specify the project name.
Project location Specify the path to the directory in which you want to create the project. (By default, a directory having the same name as the project is created.)

You can click browseButton (Shift+EnterShift Enter) and select the necessary directory in the dialog that opens. (You can create a new directory in that dialog, e.g. by using icon_newFolder.)

Project SDK Specify an SDK to be used in the project.

If the necessary SDK is already defined in IntelliJ IDEA, select it from the list.

Otherwise, click New and, in the dialog that opens, select the installation folder of the desired Android SDK. (By this time, the corresponding SDK must already be installed on your computer. If it isn't, download and install it first.)

Package name Specify the package name for your module. Note that it's a Java package name that is specified here. For more information, see, for example, Android package name and Naming a package.
More Settings Click the arrow (arrow_right_show_settings or arrow_down_hide_settings) to show or hide additional settings (mainly, these are the settings for the module to be created; discussed below).
Module name Specify the module name.

By default, the project name is used. If you accept this and other default module settings, the project folder will act as the module content root folder.

If you change the default module name, IntelliJ IDEA will suggest a new folder (within the project folder) as the module content root folder.

Content root Specify the path to the module content root folder. (This is where all the files that make up you module will be stored; for more information, see Content Root.) The default path is recommended.

To use a different folder, click browseButton (Shift+EnterShift Enter) and select the necessary folder in the dialog that opens. (You can create a new folder in that dialog, e.g. by using icon_newFolder.)

Module file location Specify the path to the folder where the .iml module file should be created.

By default, this file is created in the module content root folder (recommended).

To use a different folder, click browseButton (Shift+EnterShift Enter) and select the necessary folder in the dialog that opens. (You can create a new folder in that dialog, e.g. by using icon_newFolder.)

Project format Select the project format to be used. (The .idea directory-based format is recommended).

Groovy: Groovy Module

Select this option if you are going to develop a Groovy application.

ItemDescription
Project name Specify the project name.
Project location Specify the path to the directory in which you want to create the project. (By default, a directory having the same name as the project is created.)

You can click browseButton (Shift+EnterShift Enter) and select the necessary directory in the dialog that opens. (You can create a new directory in that dialog, e.g. by using icon_newFolder.)

Project SDK Specify an SDK to be used in the project.

If the necessary SDK is already defined in IntelliJ IDEA, select it from the list.

Otherwise, click New and select the SDK type. (It's likely that it's the JDK option that you want at the moment.) Then, in the dialog that opens, select the installation folder of the desired SDK. (By this time, the corresponding SDK must already be installed on your computer. If it isn't, download and install it first.)

More Settings Click the arrow (arrow_right_show_settings or arrow_down_hide_settings) to show or hide additional settings (mainly, these are the settings for the module to be created; discussed below).
Module name Specify the module name.

By default, the project name is used. If you accept this and other default module settings, the project folder will act as the module content root folder.

If you change the default module name, IntelliJ IDEA will suggest a new folder (within the project folder) as the module content root folder.

Content root Specify the path to the module content root folder. (This is where all the files that make up you module will be stored; for more information, see Content Root.) The default path is recommended.

To use a different folder, click browseButton (Shift+EnterShift Enter) and select the necessary folder in the dialog that opens. (You can create a new folder in that dialog, e.g. by using icon_newFolder.)

Module file location Specify the path to the folder where the .iml module file should be created.

By default, this file is created in the module content root folder (recommended).

To use a different folder, click browseButton (Shift+EnterShift Enter) and select the necessary folder in the dialog that opens. (You can create a new folder in that dialog, e.g. by using icon_newFolder.)

Project format Select the project format to be used. (The .idea directory-based format is recommended).
Create source root Select the check box to create a directory for your source code.

By default, the src directory is created in the module content root folder (recommended).

If you want this directory to have a different name, edit the text in the field.

To specify a different directory, click browseButton (Shift+EnterShift Enter) and select the directory in the dialog that opens. (You can create a new directory in that dialog, e.g. by using icon_newFolder.)

Groovy: Grails Module

Select this option if you are going to develop a Grails application.

ItemDescription
Project name Specify the project name.
Project location Specify the path to the directory in which you want to create the project. (By default, a directory having the same name as the project is created.)

You can click browseButton (Shift+EnterShift Enter) and select the necessary directory in the dialog that opens. (You can create a new directory in that dialog, e.g. by using icon_newFolder.)

Project SDK Specify an SDK to be used in the project.

If the necessary SDK is already defined in IntelliJ IDEA, select it from the list.

Otherwise, click New and select the SDK type. (It's likely that it's the JDK option that you want at the moment.) Then, in the dialog that opens, select the installation folder of the desired SDK. (By this time, the corresponding SDK must already be installed on your computer. If it isn't, download and install it first.)

More Settings Click the arrow (arrow_right_show_settings or arrow_down_hide_settings) to show or hide additional settings (mainly, these are the settings for the module to be created; discussed below).
Module name Specify the module name.

By default, the project name is used. If you accept this and other default module settings, the project folder will act as the module content root folder.

If you change the default module name, IntelliJ IDEA will suggest a new folder (within the project folder) as the module content root folder.

Content root Specify the path to the module content root folder. (This is where all the files that make up you module will be stored; for more information, see Content Root.) The default path is recommended.

To use a different folder, click browseButton (Shift+EnterShift Enter) and select the necessary folder in the dialog that opens. (You can create a new folder in that dialog, e.g. by using icon_newFolder.)

Module file location Specify the path to the folder where the .iml module file should be created.

By default, this file is created in the module content root folder (recommended).

To use a different folder, click browseButton (Shift+EnterShift Enter) and select the necessary folder in the dialog that opens. (You can create a new folder in that dialog, e.g. by using icon_newFolder.)

Project format Select the project format to be used. (The .idea directory-based format is recommended).

Groovy: Griffon Module

Select this option if you are going to develop a Griffon application.

ItemDescription
Project name Specify the project name.
Project location Specify the path to the directory in which you want to create the project. (By default, a directory having the same name as the project is created.)

You can click browseButton (Shift+EnterShift Enter) and select the necessary directory in the dialog that opens. (You can create a new directory in that dialog, e.g. by using icon_newFolder.)

Project SDK Specify an SDK to be used in the project.

If the necessary SDK is already defined in IntelliJ IDEA, select it from the list.

Otherwise, click New and select the SDK type. (It's likely that it's the JDK option that you want at the moment.) Then, in the dialog that opens, select the installation folder of the desired SDK. (By this time, the corresponding SDK must already be installed on your computer. If it isn't, download and install it first.)

More Settings Click the arrow (arrow_right_show_settings or arrow_down_hide_settings) to show or hide additional settings (mainly, these are the settings for the module to be created; discussed below).
Module name Specify the module name.

By default, the project name is used. If you accept this and other default module settings, the project folder will act as the module content root folder.

If you change the default module name, IntelliJ IDEA will suggest a new folder (within the project folder) as the module content root folder.

Content root Specify the path to the module content root folder. (This is where all the files that make up you module will be stored; for more information, see Content Root.) The default path is recommended.

To use a different folder, click browseButton (Shift+EnterShift Enter) and select the necessary folder in the dialog that opens. (You can create a new folder in that dialog, e.g. by using icon_newFolder.)

Module file location Specify the path to the folder where the .iml module file should be created.

By default, this file is created in the module content root folder (recommended).

To use a different folder, click browseButton (Shift+EnterShift Enter) and select the necessary folder in the dialog that opens. (You can create a new folder in that dialog, e.g. by using icon_newFolder.)

Project format Select the project format to be used. (The .idea directory-based format is recommended).

Java: Java Module

Select this option if you are going to develop a Java application.

ItemDescription
Project name Specify the project name.
Project location Specify the path to the directory in which you want to create the project. (By default, a directory having the same name as the project is created.)

You can click browseButton (Shift+EnterShift Enter) and select the necessary directory in the dialog that opens. (You can create a new directory in that dialog, e.g. by using icon_newFolder.)

Project SDK Specify an SDK to be used in the project.

If the necessary SDK is already defined in IntelliJ IDEA, select it from the list.

Otherwise, click New and select the SDK type. (It's likely that it's the JDK option that you want at the moment.) Then, in the dialog that opens, select the installation folder of the desired SDK. (By this time, the corresponding SDK must already be installed on your computer. If it isn't, download and install it first.)

More Settings Click the arrow (arrow_right_show_settings or arrow_down_hide_settings) to show or hide additional settings (mainly, these are the settings for the module to be created; discussed below).
Module name Specify the module name.

By default, the project name is used. If you accept this and other default module settings, the project folder will act as the module content root folder.

If you change the default module name, IntelliJ IDEA will suggest a new folder (within the project folder) as the module content root folder.

Content root Specify the path to the module content root folder. (This is where all the files that make up you module will be stored; for more information, see Content Root.) The default path is recommended.

To use a different folder, click browseButton (Shift+EnterShift Enter) and select the necessary folder in the dialog that opens. (You can create a new folder in that dialog, e.g. by using icon_newFolder.)

Module file location Specify the path to the folder where the .iml module file should be created.

By default, this file is created in the module content root folder (recommended).

To use a different folder, click browseButton (Shift+EnterShift Enter) and select the necessary folder in the dialog that opens. (You can create a new folder in that dialog, e.g. by using icon_newFolder.)

Project format Select the project format to be used. (The .idea directory-based format is recommended).
Create source root Select the check box to create a directory for your source code.

By default, the src directory is created in the module content root folder (recommended).

If you want this directory to have a different name, edit the text in the field.

To specify a different directory, click browseButton (Shift+EnterShift Enter) and select the directory in the dialog that opens. (You can create a new directory in that dialog, e.g. by using icon_newFolder.)

Java: IntelliJ IDEA Plugin

Select this option if you are going to develop a plugin for IntelliJ IDEA.

ItemDescription
Project name Specify the project name.
Project location Specify the path to the directory in which you want to create the project. (By default, a directory having the same name as the project is created.)

You can click browseButton (Shift+EnterShift Enter) and select the necessary directory in the dialog that opens. (You can create a new directory in that dialog, e.g. by using icon_newFolder.)

Project SDK Specify an SDK to be used in the project.

If the necessary SDK is already defined in IntelliJ IDEA, select it from the list.

Otherwise, click New and, in the dialog that opens, select the installation folder of the desired IntelliJ IDEA version. (An IntelliJ IDEA installation acts as an IntelliJ IDEA Plugin SDK.) (By this time, the corresponding IntelliJ IDEA version must already be installed on your computer. If it isn't, download and install it first.)

More Settings Click the arrow (arrow_right_show_settings or arrow_down_hide_settings) to show or hide additional settings (mainly, these are the settings for the module to be created; discussed below).
Module name Specify the module name.

By default, the project name is used. If you accept this and other default module settings, the project folder will act as the module content root folder.

If you change the default module name, IntelliJ IDEA will suggest a new folder (within the project folder) as the module content root folder.

Content root Specify the path to the module content root folder. (This is where all the files that make up you module will be stored; for more information, see Content Root.) The default path is recommended.

To use a different folder, click browseButton (Shift+EnterShift Enter) and select the necessary folder in the dialog that opens. (You can create a new folder in that dialog, e.g. by using icon_newFolder.)

Module file location Specify the path to the folder where the .iml module file should be created.

By default, this file is created in the module content root folder (recommended).

To use a different folder, click browseButton (Shift+EnterShift Enter) and select the necessary folder in the dialog that opens. (You can create a new folder in that dialog, e.g. by using icon_newFolder.)

Project format Select the project format to be used. (The .idea directory-based format is recommended).
Create source root Select the check box to create a directory for your source code.

By default, the src directory is created in the module content root folder (recommended).

If you want this directory to have a different name, edit the text in the field.

To specify a different directory, click browseButton (Shift+EnterShift Enter) and select the directory in the dialog that opens. (You can create a new directory in that dialog, e.g. by using icon_newFolder.)

Java: J2ME Module

Select this option if you are going to develop for Java ME.

ItemDescription
Project name Specify the project name.
Project location Specify the path to the directory in which you want to create the project. (By default, a directory having the same name as the project is created.)

You can click browseButton (Shift+EnterShift Enter) and select the necessary directory in the dialog that opens. (You can create a new directory in that dialog, e.g. by using icon_newFolder.)

SDK

If the necessary SDK is already defined in IntelliJ IDEA, select it from the list.

Otherwise, click New and, in the dialog that opens, select the installation folder of the desired Java ME SDK. (By this time, the corresponding SDK must already be installed on your computer. If it isn't, download and install it first.)

More Settings Click the arrow (arrow_right_show_settings or arrow_down_hide_settings) to show or hide additional settings
Module name Specify the module name.
Content root Specify the path to the module content root folder. (This is where all the files that make up you module will be stored; for more information, see Content Root.)

To use a different folder, click browseButton (Shift+EnterShift Enter) and select the necessary folder in the dialog that opens. (You can create a new folder in that dialog, e.g. by using icon_newFolder.)

Module file location Specify the path to the folder where the .iml module file should be created.

By default, this file is created in the module content root folder (recommended).

To use a different folder, click browseButton (Shift+EnterShift Enter) and select the necessary folder in the dialog that opens. (You can create a new folder in that dialog, e.g. by using icon_newFolder.)

Project format Select the project format to be used. (The .idea directory-based format is recommended).
Create source root Select the check box to create a directory for your source code.

By default, the src directory is created in the module content root folder (recommended).

If you want this directory to have a different name, edit the text in the field.

To specify a different directory, click browseButton (Shift+EnterShift Enter) and select the directory in the dialog that opens. (You can create a new directory in that dialog, e.g. by using icon_newFolder.)

Java: Maven Module

Select this option if you are going to develop a Java application with dependencies managed by Maven.

ItemDescription
Project name Specify the project name.
Project location Specify the path to the directory in which you want to create the project. (By default, a directory having the same name as the project is created.)

You can click browseButton (Shift+EnterShift Enter) and select the necessary directory in the dialog that opens. (You can create a new directory in that dialog, e.g. by using icon_newFolder.)

Project SDK Specify an SDK to be used in the project.

If the necessary SDK is already defined in IntelliJ IDEA, select it from the list.

Otherwise, click New and, in the dialog that opens, select the installation folder of the desired Java SDK. (By this time, the corresponding SDK must already be installed on your computer. If it isn't, download and install it first.)

More Settings Click the arrow (arrow_right_show_settings or arrow_down_hide_settings) to show or hide additional settings (mainly, these are the settings for the module to be created; discussed below).
Module name Specify the module name.

By default, the project name is used. If you accept this and other default module settings, the project folder will act as the module content root folder.

If you change the default module name, IntelliJ IDEA will suggest a new folder (within the project folder) as the module content root folder.

Content root Specify the path to the module content root folder. (This is where all the files that make up you module will be stored; for more information, see Content Root.) The default path is recommended.

To use a different folder, click browseButton (Shift+EnterShift Enter) and select the necessary folder in the dialog that opens. (You can create a new folder in that dialog, e.g. by using icon_newFolder.)

Module file location Specify the path to the folder where the .iml module file should be created.

By default, this file is created in the module content root folder (recommended).

To use a different folder, click browseButton (Shift+EnterShift Enter) and select the necessary folder in the dialog that opens. (You can create a new folder in that dialog, e.g. by using icon_newFolder.)

Project format Select the project format to be used. (The .idea directory-based format is recommended).

Java: Command Line App

Select this option if you are going to develop a Java application.

IntelliJ IDEA will create a project with a Java module. The module will contain a class with a main() method. You'll be able to run this class right away by using a run/debug configuration which IntelliJ IDEA will also create.

Java Enterprise: JavaEE Web Module

Select this option if you are going to develop a Java Web application.

In addition to what you normally get for a Java module, IntelliJ IDEA will create:

  • web\WEB-INF\web.xml (the deployment descriptor file).
  • web\index.jsp (a file which, with minor modifications, you can use as a starting page of your Web application).
  • An artifact specification for your Web application.

Other: Flash Module

Select this option if you are going to develop for the Adobe Flash runtimes using Flex or ActionScript.

Project name Specify the project name.
Project location Specify the path to the directory in which you want to create the project. (By default, a directory having the same name as the project is created.)

You can click browseButton (Shift+EnterShift Enter) and select the necessary directory in the dialog that opens. (You can create a new directory in that dialog, e.g. by using icon_newFolder.)

Project format Select the project format to be used. (The .idea directory-based format is recommended).

Other: Empty Project

Select this option if you haven't yet decided what you are going to develop.

IntelliJ IDEA will create a project without a module. You'll be able to add the necessary module types later.

Project name Specify the project name.
Project location Specify the path to the directory in which you want to create the project. (By default, a directory having the same name as the project is created.)

You can click browseButton (Shift+EnterShift Enter) and select the necessary directory in the dialog that opens. (You can create a new directory in that dialog, e.g. by using icon_newFolder.)

Static Web: Web Module

Select this option if you are going to develop a Web application using HTML/CSS, JavaScript, PHP and related frameworks.

Note that a Web module cannot be used for developing in Java.

Project name Specify the project name.
Project location Specify the path to the directory in which you want to create the project. (By default, a directory having the same name as the project is created.)

You can click browseButton (Shift+EnterShift Enter) and select the necessary directory in the dialog that opens. (You can create a new directory in that dialog, e.g. by using icon_newFolder.)

Project format Select the project format to be used. (The .idea directory-based format is recommended).

Static Web: HTML5 Boilerplate

Select this option if you are going to develop a Web site or a Web front end for your application using an HTML5 Boilerplate template.

Project name Specify the project name.
Project location Specify the path to the directory in which you want to create the project. (By default, a directory having the same name as the project is created.)

You can click browseButton (Shift+EnterShift Enter) and select the necessary directory in the dialog that opens. (You can create a new directory in that dialog, e.g. by using icon_newFolder.)

Version Select the version of HTML5 Boilerplate to be used. Click refresh to update the list of available version. (IntelliJ IDEA will check the HTML5 Boilerplate repository.)
Project format Select the project format to be used. (The .idea directory-based format is recommended).

Static Web: Foundation

Select this option if you are going to develop a Web site or a Web front end for your application using the Foundation framework.

Project name Specify the project name.
Project location Specify the path to the directory in which you want to create the project. (By default, a directory having the same name as the project is created.)

You can click browseButton (Shift+EnterShift Enter) and select the necessary directory in the dialog that opens. (You can create a new directory in that dialog, e.g. by using icon_newFolder.)

Version Select the version of Foundation to be used. Click refresh to update the list of available version. (IntelliJ IDEA will check the Foundation repository.)
Project format Select the project format to be used. (The .idea directory-based format is recommended).

Static Web: Twitter Bootstrap

Select this option if you are going to develop a Web site or a Web front end for your application using the Bootstrap framework.

Project name Specify the project name.
Project location Specify the path to the directory in which you want to create the project. (By default, a directory having the same name as the project is created.)

You can click browseButton (Shift+EnterShift Enter) and select the necessary directory in the dialog that opens. (You can create a new directory in that dialog, e.g. by using icon_newFolder.)

Version Select the version of Bootstrap to be used. Click refresh to update the list of available version. (IntelliJ IDEA will check the Bootstrap repository.)
Project format Select the project format to be used. (The .idea directory-based format is recommended).

Samples Gallery: Java Hello World

If you select this option, IntelliJ IDEA will create a project with a Java module. The module will contain a class implementing a Hello World application. You'll be able to run this application right away by using a run/debug configuration which IntelliJ IDEA will also create.

See Also

Concepts:

Web Resources: