An experiment in abstracting shared UI components across applications with Bower