preliminary dynamic device impl (contributes to #15) (partially tested)