uses main ractive lib, ditching my fork; ditched kew for bluebird as promise lib;