test cases for model User
refactor edit solution page
new model: tag
index page for tags