added a header with transport functions declarations and implemented vhsm api using them