Improved code phase 3, SoftKeyboard almost clean