Implementación de CodesManager y varios cambios