added client-side files (very unorganized)