add packet processor functionality