add board model and user_boards view,  some refactor