Add new SMIO acquisition module

Also, fixed some small bugs