add threshold constants
add exception handling, endless listening
add logic for only responding when butler name called