Add problem model and controller
Support submitting problem
Support showing problem
Support showing problems at top page