make sure that components are created on the first page load