basic vtp implementation