move interfaces to their own directory