Add png state machine