precise bumper goal
use a template engine to separate model from view