project rename
added adapter pattern, almost done with facade