isomorphic rendering with props