add tab completion functionality