From scratch chat application.