(adding new files) WIP for serial refactoring to accomodate STM32