First approach: You could search in Extensions Repository if exists some extensions that is similar to your scenario. Then you could customize the ext to your purposes. Second approach: Your scenario is very simple, you (or a developer for you) could try to realize it with extension builder.