first basics parts of the app