add basic logic for magazine module