Первые правки ) так хоть работать можно :)

Про все что поправил можешь посмотреть в логах. На постоянно мелькающий swt не обращай внимания — случайно получилось, откатил потом )))