broke the interfaces into their own namespace