Added a server side component and moved a bunch of files