fdc: refactor device creation