New UI in beta, Contact overhaul, and many refactorings