honestly I really want to simplify the input fields, current `author` and `source` is not that efficient, this is a design issue, very challenging. I should analyse the patterns.