Add dependencies, and use utf-8, and listen everywhere.