reorganizing lib, adding sprocekts and execjs