funcionalidades añadidas al backend y fixes al frontend