styling and messaging implemented3