split off server component