Splited API and UI components