I thing there is an existing module for this requirement. but I couldn't find it. Could you tell me how to do this? some guideline or link to an example? it would be nice if you can tell me the module that is able to do this thing.