generalize box header title
add composer.json