Splited the interfaces