Add input parser