Improve success and error messages, add custom css, add sharer