super simple version with messages list
cleanup