adding q and breaking tasks into lib files
Versioning and tagging capability