further flesh out front-end requirements