use miliseconds as standard timer unit
proper async uart receive handling
code cleanup
remote control console communication handling (for test purpose)