refactor NewContactWidget