automatic msg
layoutpp