refacroting project structure: binding right namespaces, reengeneering interfaces
refacroting project structure: adding aware interfaces