The BusBud front-end programming challenge