agrego la interface con algunas de las cosas acordadas, faltan cosas