cuales son las funciones que debe tener una app