Factor out device initialization