added benchmark module in a format of decorator