updated behaviour on different devices to a model where min screen width (in dp) determines which styles and dimensions are loaded