Initial commit - getting the required components working