add Clue model
add clue type
before refactoring
refactor view on paint, type, area
refactor views partial
after merge