Add interface for creating devices