A totally revised app following best practices