More separation
rename timerTick to pollingTick for better naming
Reorganised code to make it less effort for the user
check to see if a connection is available before sending