add Simplex.start_link so it can be used in a supervisor