howto: implement dynamic versioning