first commit with the app's core components and other modules