new: common function library shared between all modules