# Application Basics > Basics of creating an application using Flow. Parent index: [Vaadin Docs](https://vaadin.com/docs/v23/llms.txt) ## Overview - [Application Basics](https://vaadin.com/docs/v23/application.md): Basics of creating an application using Flow. ## Building a UI - [Building a UI](https://vaadin.com/docs/v23/application/ui.md): An application consists of one or more views built hierarchically from user interface components. Views can be nested, such as a main view displaying sub-views. ## Handling Events - [Handling Events](https://vaadin.com/docs/v23/application/events.md): Flow passes user interaction back to the server side as component events. The application can handle these events in Java code using an event handler. ## Creating a Main View - [Creating a Main View](https://vaadin.com/docs/v23/application/main-view.md): Applications often have a main view with a menu bar that shows a selection of sub-views. When the user clicks on a menu item, the sub-view is displayed. ## Basic Routing and Navigation - [Basic Routing and Navigation](https://vaadin.com/docs/v23/application/routing-navigation.md): Each view has a route through which it can be accessed. A URL is used to select the required route. Interaction with the application includes navigation between the different views. ## Images and Icons - [Images and Icons](https://vaadin.com/docs/v23/application/resources.md): Images and icons are basic visual features of an application.