pulse interface design