David is now simply a nodejs module