Pulse framework