Starting to split device based stuff into separate device file.