added new api UI and etc
added descriptor
code cleanup