Clean separation of different parts of the app