Everything basically works

All peripherals are working, just not to their full potential.
Next steps:
1 - get UI in shape
2 - implement some of the smart features (e.g. optimal profile
selection)