Add Linux proof-of-concept, break listeners into classes.