refactored siren to a node module