refactor answer model and statement model