My first front-end framework, it's pretty horrendous...