separating interface classes