Implement v2 of API