full kit with value and state binding