moved contact manager out into reusable app