Create the app component
improve the builder