added interfaces, operations missing