First base implementation of tapi