finished view, need backend integration