Implement chat and add styling