Communication and Data Efficient Algorithms for Vertical Federated Learning