move interfaces to their own packge