fix namespaces after project rename
refactor abstract to interface