Major code modifications. README contains module API
Subroutines are not verifies so some calls may break
More code refractering and cleaning up the TODO file to
make it more clear
Code refractoring to use more standard naming conventions
moved refresh routines into the Utils module