fixed nosuchmethod issues still needs work though
removing most of utility codes and moving it to hub library