Root device now inherits from base device

Singletonized all other classes