Seperated every component into its own file