tag :: separation of concerns