refactored to be mobile first