Split the reactive components into a seperate file as they are client side only
More work on documentation