Modify hierarchies of models
Improve mobile compatibility
Add answer model