implementando requerimientos del usuario