Refactoring using private modules and private interfaces.
Bugfix: improper class method, should be instance
Refactoring device list extraction