Added interface for devices, implemented some static methods, started with detect() method breakdown