add test interfaces, add bodies