add serial coms, ticker is really buggy but it does work, will fix later