first version of memo module
using instance_method