moved devices location for types/device
changed static require
improved droplist
changed concern structure
added abstract device
use default values for required configuration