refactor controller and view inheritance
refactor list/view style