moved interface classes