refactor news events; add sql for events news; try to make location.hash scrolling for contacts