flying messages
make each mqtt method a dedicated func

this will make code more readable
avoid port conflict