project restructured with more server side components