changing client create interface to something less magical