refactor contacts page for load/new