Make Awesome more modular to support multiple device configurations