restructured for mobile first development