Handle device dependent layouts
Presently, the behavior of the library prevents device-dependent layouts from ever being triggered. The optimal behavior would be to allow a user to specify any device dependent layouts in place and have the library handle scaling between the various breakpoints.