Implemented a experimental project to test sth with interfaces