refactored into re-using a global model and view to recycle content instead of creating new view each time

reduced alot of js and rendering time