user can attach file to question
some refactor
user can attach file to answer